문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Microsoft .NET (문단 편집) == 기타 == * 라이브러리의 소스코드가 공개되어 있으며, [[http://referencesource.microsoft.com|여기]]에서 확인할 수 있다. [[GitHub]]에도 있다.[[https://github.com/dotnet/windowsdesktop|#]] * .NET 기반 프로그램은 [[바이럿]]과 같은 파일 감염형 바이러스에 감염되면 '''아예 실행이 되지 않는다.''' 백신으로 치료해도 실행 불능은 그대로라서 다시 설치해야 한다.[* Nt 헤더 > 옵셔널 헤더 > 데이터 디렉토리스 멤버 중에 맨 마지막 부분에 닷넷 메타데이터 위치랑 크기가 있다. 이때 PE(Portable Executable)가 변조가 되면 그 위치가 바뀌거나 원래의 프로그램 EP(Entry Point)가 바뀌게 되어 실행이 불가능하다.] * .NET 프로그램은 기본적으로 32비트로 컴파일되고 설정을 만져서 64비트로 컴파일할 수도 있다. * .NET 라이브러리(DLL)는 32비트나 64비트 .NET 프로그램에서 그대로 사용할 수 있다. * .NET Framework는 하위호환이 되지 않기 때문에 여러 버전을 같이 설치해야 한다. 3.5 버전을 설치하면 2.0이나 3.0도 호환이 가능한데, 3.5를 설치할 때 2.0과 3.0도 같이 설치돼서 그런 것뿐이다. 그래도 [[Windows 7]]부터는 3.5 SP1 버전이 기본 설치되며, [[Windows 업데이트]]를 통한 자동 설치를 지원하기 때문에 부담이 덜하다. * 설치를 계속 실패하는 경우, 알려진 해결책을 써도 해결이 안 되는 경우가 있다. Windows를 새로 업데이트하고 난 후에 이 현상이 발생했다면 그래픽 드라이버를 깔아서 업데이트를 해보자. 소프트웨어를 처음 업그레이드 할 경우 그래픽 드라이버가 전부 삭제되거나 비활성화 되어있는 경우가 자주 있어서 이런 듯. * 프레임워크 설치나 사용 과정에서 낮은 버전과 상위 버전이 꼬이는 오류 등으로도 설치실패나 에러가 계속 날 수 있는데 [[https://dotnet.microsoft.com/download/dotnet-framework|마이크로소프트 링크]]를 참조하면 개별 버전을 직접 설치하는 것도 가능하다. 그래도 안 되는 경우라면 [[https://answers.microsoft.com/ko-kr/windows/forum/windows_7-update/net-framework-4%EC%9A%A9-%EB%B3%B4%EC%95%88/ea5cca5b-1892-40c7-9fbb-445c0749b3b0|마이크로소프트에서 제공하는 .NET Framework 클린 제거 도구]]를 사용하고 다시 설치하는 방법도 있다, * [[Visual Studio|비주얼 스튜디오]]를 사용하지 않는다고 프로그램을 만들 수 없는 것은 아니다. .NET Framework는 설치 시 컴파일러도 같이 설치되므로 컴파일러만으로 프로그램을 만들 수 있다. * Mono 프로젝트가 가장 유명하다. 프로젝트가 시작된 초기에는 [[리처드 스톨먼]] 등이 Mono는 잠재적으로 MS의 고소 위협에 시달릴 수 있으니 쓰지 말아야 한다고 주장하기도 했었다. 하지만 [[사티아 나델라]]가 MS의 CEO가 된 이후 오픈 소스 커뮤니티 끌어안기에 적극적으로 나서면서 MS가 세운 [[https://www.dotnetfoundation.org/|.NET Foundation]]과 MS가 인수한 [[#Xamarin|Xamarin]]이 아예 Mono의 공식 개발 팀이 된 상태이다. 이로써 Mono 프로젝트는 법적 분쟁 가능성이 일소되었으면서 .NET과의 호환성도 확실히 보장되는 확실한 오픈 소스판이 되었다고 봐도 무방하다. * [[#Core|.NET Core]]라는 리눅스와 macOS에서 컴파일과 실행이 가능한 Mono와 별도의 오픈 소스 플랫폼이 존재한다. 하지만, 컴파일을 할 경우 결과물이 PE로 나온다. 이것도 .NET Foundation이 개발을 맡고 있고 Mono 최신판에 .NET Core가 이식되었다. * [[http://www.dotgnu.org/|DotGNU]]라는, 한때 [[GNU|GNU 프로젝트]]의 일부였으나 현재는 여기서 제외된 오픈 소스 프로젝트도 있다. * '''.NET으로 운영 체제를 만들 수도 있다!''' 현재 [[https://github.com/CosmosOS/Cosmos|Cosmos]]라는 C#이나 VB.NET 등으로 운영 체제를 만들 수 있는 오픈 소스 킷이 [[GitHub]]에 올라와 있다.[* 컴파일로 나온 IL 코드를 [[어셈블리어]]로 번역시키는데, 그렇게 번역 과정을 마쳐서 나온 ASM 파일의 크기가 MB 단위로 나온다.] * 마이크로소프트가 빌드 2019 컨퍼런스에서 2020년 11월 경에 출시될 예정인 5.0 버전에서 현재까지 출시된 .NET Framework와 .NET Core, Xamarin 등이 하나의 플랫폼으로 합쳐질 것이라고 예고했다.[[https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/|#]] 정확히는 .NET Framework는 더 이상 업그레이드 되지 않고 .NET Core만 업그레이드 된다는 뜻이다. 또한 .NET Core는 넘버링을 맞추기 위해 3.0 버전 이후 4번대를 뛰어넘었고, 4.8 버전이 기존 닷넷 프레임워크의 마지막 메이저 버전이 되었다. * 2019년 9월 1일에 .NET Core가 3.0으로 업데이트 되면서 .NET Core를 사용한 Windows Forms와 WPF의 개발이 가능하게 되었다. * [[와인(소프트웨어)]]에서 닷넷 기반 프로그램 실행이 가능하다. 다만 [[TmaxOS]]의 경우 호환 레이어 자체가 닷넷을 지원하지 않아서 실행이 불가능하다. * 마이크로소프트 빌드 2020 컨퍼런스에서 [[Win32]]와 [[UWP]]로 파편화된 윈도우 앱 개발 플랫폼을 통합하는 [[https://github.com/microsoft/ProjectReunion|프로젝트 리유니온]]이 공개되었다. * 갈아엎기 전의 윈도우 롱혼의 여러 내장 프로그램들이 .NET로 만들어졌다. 다만 안정성 문제로 갈아엎은 이후 [[Windows Media Center|미디어 센터]]를 제외하고 .NET 기반 내장 프로그램은 금지되었다. * 꽤 유명한 것과는 별개로 의외로 한국에서 닷넷을 접하기나 배우기는 굉장히 어렵다. 컴퓨터를 전공으로 한들 대부분의 대학 커리큘럼은 대부분 C와 자바, 파이썬으로 이루어져 있으며 심지어 이는 명문대와 사이버대를 막론하고 다 같다. 이는 한국의 [[전자정부표준프레임워크]]가 [[Java]]기반인것과 파이썬이 워낙 사용하는 분야가 많기 때문으로 한국에서 닷넷 관련 인력을 구하는것은 매우 힘들며 그나마도 전부 [[유니티(게임 엔진)|게임 개발]]관련 인력이다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기